home *** CD-ROM | disk | FTP | other *** search
/ Aminet 4 / Aminet 4 - November 1994.iso / aminet / dev / misc / adhelp10.lha / ADHelp10 / rexx / enhanced / ADHelp.ged next >
Encoding:
Text File  |  1994-06-11  |  1.8 KB  |  89 lines

  1. /* $VER: 1.0, ©1993 Klaus Wissmann. ARexx-Script for GoldED & ADHelp */
  2.  
  3. OPTIONS RESULTS                             /* enable return codes     */
  4.  
  5. if (LEFT(ADDRESS(), 6) ~= "GOLDED") then    /* not started by GoldEd ? */
  6.     address 'GOLDED.1'
  7.  
  8. 'LOCK CURRENT'                              /* lock GUI, gain access   */
  9. OPTIONS FAILAT 6                            /* ignore warnings         */
  10. SIGNAL ON SYNTAX                            /* ensure clean exit       */
  11.  
  12.  
  13. /* ------------------------ INSERT YOUR CODE HERE: ------------------- */
  14.  
  15. QUERY FILE
  16. isADHelp=(result="adhelp.temp")
  17.  
  18. QUERY COLUMN var AlteSpalte
  19.  
  20. /* Cursor an Wortanfang setzen */
  21.  
  22. RIGHT
  23. PREV
  24.  
  25. QUERY COLUMN var Spalte
  26. Spalte=Spalte-1
  27.  
  28. QUERY BUFFER var Zeile
  29.  
  30. ADDRESS ADHELP 
  31.  
  32. Help BYTEOFFS Spalte STRING Zeile
  33. erg=result
  34.  
  35. if rc>0 then
  36. erg="TEXT ADHelp: needed argument missing!"
  37.  
  38. ADDRESS
  39.  
  40. GOTO COLUMN AlteSpalte
  41.  
  42. if left(erg,5)="TEXT " then
  43. do
  44.         erg=delstr(erg,1,5)
  45.         'FIX VAR ERG'
  46.         'REQUEST TITLE "ADHelp" BUTTON "OK" BODY "' || erg || '"'
  47. end 
  48. else
  49. if left(erg,5)="FILE " then
  50. do
  51.         erg=delstr(erg,1,5)
  52.         if (isADHelp) then
  53.                 OPEN erg AGAIN
  54.         else
  55.                 OPEN erg NEW
  56. end
  57. else
  58. if left(erg,7)="SELECT " then
  59. do
  60.         erg=delstr(erg,1,7)
  61.         if (isADHelp) then
  62.                 OPEN erg AGAIN
  63.         else
  64.                 OPEN erg NEW
  65. end
  66. else
  67. if left(erg,7)="INCLUDE " then
  68. do
  69.         erg=delstr(erg,1,8)
  70.         byteoffs=word(erg,1)
  71.         erg=delword(erg,1,1)
  72.         if (isADHelp) then
  73.                 OPEN erg AGAIN
  74.         else
  75.                 OPEN erg NEW
  76.         GOTO BYTE byteoffs
  77. end
  78.  
  79. /* ---------------------------- END OF YOUR CODE --------------------- */
  80.  
  81. 'UNLOCK' /* VERY important: unlock GUI */
  82. EXIT
  83.  
  84. SYNTAX:
  85.  
  86. SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
  87. 'UNLOCK'
  88. EXIT
  89.